/**
 * Qiangungun.com Inc.
 * Copyright (c) 2015-2015 All Rights Reserved.
 */
package com.qiangungun.report.service.facade;

import java.util.List;

import com.qiangungun.report.service.model.ServiceRequest;
import com.qiangungun.report.service.model.ServiceResult;
import com.qiangungun.report.service.model.build.ReportBuildResult;
import com.qiangungun.report.service.model.config.RptcfgDefine;
import com.qiangungun.report.service.model.config.RptcfgQueryParam;

/**
 * 报表通知服务接口类
 * @author hangdahong
 * @version $Id: ReportNotifyService.java, v 0.1 2015年3月3日 下午5:41:22 hangdahong Exp $
 */
public interface ReportNotifyService {
    
    
    /**
     * 发送通知
     * 
     * @param params
     * @return
     */
    
    ServiceResult<ReportBuildResult> sendNotify(ServiceRequest<String> params);
    
    
    /**
     * 查询报表定义配置
     * 
     * @param param
     * @return
     */
    ServiceResult<RptcfgDefine> queryCfgDefine(ServiceRequest<Long> param);
    
    /**
     * 查询报表定义所有查询参数
     * 
     * @param param
     * @return
     */
    ServiceResult<List<RptcfgQueryParam>> queryCfgQryParamByDefineId(ServiceRequest<Long> param);
    
}
